package marina;

public class J01Account_ {
	
	//은행 예금 처리 프로그램
	//입력값: 계좌번호, 통장잔액, 월이율, 연이율, 인출액, 임금액, 개설일 
	public static void main(String[] args) {
		//1. 변수 선언 및 초기화
		int aid = 0;
		/*계좌번호는 사실상 연산이 되는 수가 아니므로 String을 써주는 것이 정석이지만,
		 * 데이터 공간량을 줄이기 위해 편법으로 int를 쓰는 일이 빈번히 발생한다.*/
		int balance = 0;
		double interestRate = 0;
		String dateCreated; //2014-03-11
		double getMonthlyInterestRate;
		/*원래 withDraw와 deposit은 연산하는 함수(메소드)로 만들어서 하는 것이 맞지만,
		 * 진행된 수업(140310)에 맞추어 변수로 선언하여 연산 및 출력을 한 것임.*/
		int withDraw = 0;
		int deposit = 0;
		//2. 계산 및 연산
		// @ 변수 초기화 없이 수식을 사용하면 오류가 발생한다.
		dateCreated = "2014-03-11";
		deposit = 0;
		withDraw = 0;
		getMonthlyInterestRate = interestRate/12;
		balance = balance + deposit; //입금
		balance = balance - withDraw; //인출

		//3. 결과 출력
		System.out.println(aid);
		System.out.println(balance);
		System.out.println(interestRate);
		System.out.println(dateCreated);
		System.out.println(getMonthlyInterestRate);
		System.out.println(withDraw);
		System.out.println(deposit);
		
		// 시험값1: 1122, 20000, 4.5, 2500 인출, 3000 인출
		aid = 1122; //계좌번호
		balance = 20000; //잔액
		interestRate = 4.5; //연이율
		withDraw = 2500;
		//계산
		getMonthlyInterestRate = interestRate/12;
		balance = balance - withDraw;
		//결과 출력
		System.out.println(aid);
		System.out.println(balance);
		System.out.println(interestRate);
		System.out.println(dateCreated);
		System.out.println(getMonthlyInterestRate);
		System.out.println(withDraw);
		System.out.println(deposit);

		// 시험값2: 3000 인출
		//연이율
		withDraw = 3000;
		//계산
		getMonthlyInterestRate = interestRate/12;
		balance = balance - withDraw;
		//결과 출력
		System.out.println(aid);
		System.out.println(balance);
		System.out.println(interestRate);
		System.out.println(dateCreated);
		System.out.println(getMonthlyInterestRate);
		System.out.println(withDraw);
		System.out.println(deposit);
	}
	
}
